package com.bw.Controller;

import com.alibaba.fastjson2.JSONArray;
import com.alibaba.fastjson2.JSONObject;
import com.bw.bean.EduA;
import com.bw.bean.EduB;
import com.bw.bean.EduC;
import com.bw.bean.EduD;
import com.bw.service.EduService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.List;


@RestController
public class Controller {

    @Autowired
    EduService service;

    @RequestMapping("list1")
    public JSONObject list(){
        List<EduA> list = service.list();
        JSONObject jsonObject = new JSONObject();
        jsonObject.put("status",0);
        jsonObject.put("msg","");

        JSONObject jsonObject1 = new JSONObject();
        JSONArray objects = new JSONArray();
        for (EduA eduA : list) {
            int hour = eduA.getHour();
            objects.add(hour);
        }
        jsonObject1.put("categories",objects);

        JSONArray objects1 = new JSONArray();
        JSONObject jsonObject2 = new JSONObject();
        jsonObject2.put("name","独立的访问数");

        JSONArray objects2 = new JSONArray();
        for (EduA eduA : list) {
            int num = eduA.getNum();
            objects2.add(num);
        }
        jsonObject2.put("data",objects2);
        objects1.add(jsonObject2);

        jsonObject1.put("series",objects1);
        jsonObject.put("data",jsonObject1);
        return jsonObject;
    }


    @RequestMapping("list2")
    public JSONObject list2(){
        List<EduB> eduBS = service.list2();
        JSONObject jsonObject = new JSONObject();
        jsonObject.put("status",0);
        jsonObject.put("msg","");

        JSONObject jsonObject1 = new JSONObject();

        JSONArray objects = new JSONArray();
        JSONObject jsonObject2 = new JSONObject();
        jsonObject2.put("name","课程名称");
        jsonObject2.put("id","name");
        objects.add(jsonObject2);

        JSONObject jsonObject3 = new JSONObject();
        jsonObject3.put("name","考试人数");
        jsonObject3.put("id","count");
        objects.add(jsonObject3);

        JSONObject jsonObject4 = new JSONObject();
        jsonObject4.put("name","平均分");
        jsonObject4.put("id","avg1");
        objects.add(jsonObject4);

        JSONObject jsonObject5 = new JSONObject();
        jsonObject5.put("name","平均用时");
        jsonObject5.put("id","avgtime");
        objects.add(jsonObject5);

        jsonObject1.put("columns",objects);

        JSONArray objects1 = new JSONArray();
        for (EduB eduB : eduBS) {
            JSONObject jsonObject6 = new JSONObject();
            jsonObject6.put("name",eduB.getName());
            jsonObject6.put("count",eduB.getCount());
            jsonObject6.put("avg1",eduB.getAvg1());
            jsonObject6.put("avgtime",eduB.getAvgtime());
            objects1.add(jsonObject6);
        }
        jsonObject1.put("rows",objects1);

        jsonObject.put("data",jsonObject1);
        return jsonObject;
    }

    @RequestMapping("list3")
    public JSONObject list3(){
        EduC eduC = service.list3();
        JSONObject jsonObject = new JSONObject();
        jsonObject.put("status",0);
        jsonObject.put("msg","");
        jsonObject.put("data",eduC.getNum1());

        return jsonObject;
    }

    @RequestMapping("list4")
    public JSONObject list4(){
        List<EduD> eduDS = service.list4();
        JSONObject jsonObject = new JSONObject();
        jsonObject.put("status",0);
        jsonObject.put("msg","");

        JSONObject jsonObject1 = new JSONObject();

        JSONArray objects = new JSONArray();
        JSONObject jsonObject2 = new JSONObject();
        jsonObject2.put("name","课程名称");
        jsonObject2.put("id","a");
        objects.add(jsonObject2);

        JSONObject jsonObject3 = new JSONObject();
        jsonObject3.put("name","平均分评分");
        jsonObject3.put("id","b");
        objects.add(jsonObject3);

        JSONObject jsonObject4 = new JSONObject();
        jsonObject4.put("name","平均分人数");
        jsonObject4.put("id","c");
        objects.add(jsonObject4);

        JSONObject jsonObject5 = new JSONObject();
        jsonObject5.put("name","好评人数");
        jsonObject5.put("id","lv");
        objects.add(jsonObject5);

        jsonObject1.put("columns",objects);

        JSONArray objects1 = new JSONArray();
        for (EduD eduD : eduDS) {
            JSONObject jsonObject6 = new JSONObject();
            jsonObject6.put("a",eduD.getA());
            jsonObject6.put("b",eduD.getB());
            jsonObject6.put("c",eduD.getC());
            jsonObject6.put("lv",eduD.getLv());
            objects1.add(jsonObject6);
        }


        jsonObject1.put("rows",objects1);

        jsonObject.put("data",jsonObject1);
        return jsonObject;
    }


}
